import http from '../utils/http';
import httpNewWay from '@/api/httpNewWay';
import config from '../config';
const base = '/api/isv/';
export default {
  // 判断当前活动是否需要露脸
  async queryActivityById(params) {
    return await httpNewWay.post(
      `${base}ticketPurchaseMob/queryActivityById`,
      params
    );
  },
  login(params) {
    return http.get('auth/login', {
      ...params,
    });
  },
  getBranchMeet() {
    // TODO format data
    return http
      .get('ticket/queryByPsnId')
      .then(res => res.result || [])
      .catch(() => [])
      .then(result => result.filter(value => !!value));
  },
  // 分页查询团购票
  queryGroupTicketByActivityForPagination(params) {
    return http.post(
      'groupTicketBuyer/queryGroupTicketByActivityForPagination', {
        ...params,
      }
    );
  },
  // 备注门票详情
  async batchRemarkGroupTicket(params) {
    return await httpNewWay.post(
      `${base}groupTicketBuyer/batchRemarkGroupTicket`,
      params
    );
  },
  // 撤回转赠票
  async returnGivingTicket(params) {
    return await httpNewWay.post(
      `${base}verification/returnGivingTicket`,
      params
    );
  },
  // 召回门票
  callBackGroupTicketByIds(params) {
    return http.post('groupTicketBuyer/callBackGroupTicketByIds', {
      ...params,
    });
  },
  // 个人中心设在登录
  mobRegister(params) {
    return http.post('ticket/mobRegister', {
      ...params,
    });
  },
  // 录入人脸照片
  async enterFace(params) {
    return await httpNewWay.post(`${base}userFaceInfo/enterFace`, params);
  },
  // 获取是否露脸
  async getPhotoStatus(params) {
    return await httpNewWay.get(`${base}userFaceInfo/getPhotoStatus`, params);
  },
  // 获取模板字段
  async queryTempletByActivityId(params) {
    return await httpNewWay.post(
      `${base}temp/queryTempletByActivityId`,
      params
    );
  },
  // 获取模板字段(门票上的)
  async queryTempletByTicketTypeId(params) {
    return await httpNewWay.post(
      `${base}temp/queryTempletByTicketTypeId`,
      params
    );
  },
  // 获取票详情接口（团购票）
  async queryGroupTicketByIds(params) {
    return await httpNewWay.post(
      `${base}groupTicketBuyer/queryGroupTicketByIds`,
      params
    );
  },
  // 激活码激活获取表单信息
  // async queryTempletByActivityId(params) {
  //   return await httpNewWay.post(`${base}temp/queryTempletByActivityId`, params);
  // },
  // 激活码获取验证码接口
  async getVerificationCode(params) {
    return await httpNewWay.post(`${base}mob/getVerificationCode`, params);
  },
  // 激活码激活接口
  async dynamicActive(params) {
    return await httpNewWay.post(`${base}mob/dynamicActive`, params);
  },
  // 海外激活码获取验证码接口
  async getEngVerificationCode(params) {
    return await httpNewWay.post(
      `${base}international/getVerificationCode`,
      params
    );
  },
  // 海外激活码激活接口
  async dynamicEngActive(params) {
    return await httpNewWay.post(`${base}international/active`, params);
  },
  // 批量更新分享时间
  async updateShareTime(params) {
    return await httpNewWay.post(
      `${base}groupTicketBuyer/updateShareTime`,
      params
    );
  },
  getTicketList() {
    // let res = {
    //   "success": true,
    //   "errorCode": null,
    //   "errorMsg": null,
    //   "result": {
    //     "isActiveTicketList": [{
    //       "country": null,
    //       "makeOrderDateStr": "2019-04-22 10:24:53",
    //       "uEmail": "15972961091@163.com",
    //       "bName": null,
    //       "orderId": 15325,
    //       "activeDateStr": null,
    //       "ticketTypeId": 84,
    //       "source": 4,
    //       "isActive": 5,
    //       "signId": null,
    //       "activityId": 17,
    //       "activityTitle": "谢磊测试会议",
    //       "province": null,
    //       "forId": "15972961091",
    //       "price": 100.0,
    //       "ext9": null,
    //       "activeDate": "06:00-07:00",
    //       "ext8": null,
    //       "ext7": null,
    //       "bUserid": null,
    //       "ext6": null,
    //       "ext5": null,
    //       "state": 0,
    //       "ext4": "该票已转赠！",
    //       "ext3": "祝真燕",
    //       "ext2": "13296623679",
    //       "ext1": "86",
    //       "corpId": "ding6deeb99d5d16aed435c2f4657eb6378f",
    //       "resource": null,
    //       "activeTime": null,
    //       "deptId": 106465098,
    //       "certification": null,
    //       "uUserid": "15972961091",
    //       "inviteCodeDate": 1555899893000,
    //       "uName": "陈南方",
    //       "detail": null,
    //       "job": null,
    //       "ticketId": 16151,
    //       "realPrice": null,
    //       "ext17": null,
    //       "inviteCodeDateStr": "2019-04-22 10:24:53",
    //       "ext16": null,
    //       "ext15": null,
    //       "updateDate": 1555899893000,
    //       "ext14": null,
    //       "ext13": null,
    //       "gender": null,
    //       "ext12": null,
    //       "purpose": "[\"权益1\"]",
    //       "ext11": null,
    //       "updateDateStr": "2019-04-22 10:24:53",
    //       "ext10": null,
    //       "scale": "",
    //       "industry": null,
    //       "stime": 1555516800000,
    //       "uIdCard": null,
    //       "ext19": null,
    //       "ext18": null,
    //       "uTel": "15972961091",
    //       "damaiId": null,
    //       "vnote2": null,
    //       "vnote3": null,
    //       "countryCode": null,
    //       "vnote1": null,
    //       "ext20": null,
    //       "company": null,
    //       "channelId": null,
    //       "aliCloudId": null,
    //       "createDate": 1555899893000,
    //       "address": "杭州阿里巴巴",
    //       "createDateStr": "2019-04-22 10:24:53",
    //       "invalidDate": null,
    //       "imgUrl": "https://static.dingtalk.com/media/lADPDeC2uA7wpPLOMDU1Mc4ZhZwA_428186624_808793393.jpg",
    //       "makeOrderDate": 1555899893000,
    //       "tTypeName": "vip门票",
    //       "bTel": null,
    //       "inviteCode": "EB07CFA53FB",
    //       "etime": 1556553600000,
    //       "channelName": null,
    //       "orderCode": "4A648HEA4K3F",
    //       "isDel": 0,
    //       "age": null,
    //       "payDate": null
    //     }, {
    //       "country": null,
    //       "makeOrderDateStr": null,
    //       "uEmail": "15972961091@163.com",
    //       "bName": "陈南方",
    //       "orderId": 16193,
    //       "activeDateStr": null,
    //       "ticketTypeId": 100,
    //       "source": 3,
    //       "isActive": 1,
    //       "signId": null,
    //       "activityId": 17,
    //       "activityTitle": "谢磊测试会议",
    //       "province": null,
    //       "forId": "15972961091",
    //       "price": 100.0,
    //       "ext9": null,
    //       "activeDate": "06:00-06:30",
    //       "ext8": null,
    //       "ext7": null,
    //       "bUserid": null,
    //       "ext6": null,
    //       "ext5": null,
    //       "state": 3,
    //       "ext4": null,
    //       "ext3": null,
    //       "ext2": null,
    //       "ext1": null,
    //       "corpId": null,
    //       "resource": null,
    //       "activeTime": null,
    //       "deptId": null,
    //       "certification": null,
    //       "uUserid": "15972961091",
    //       "inviteCodeDate": null,
    //       "uName": "陈南方",
    //       "detail": "备注",
    //       "job": "架构师",
    //       "ticketId": 17124,
    //       "realPrice": null,
    //       "ext17": null,
    //       "inviteCodeDateStr": null,
    //       "ext16": null,
    //       "ext15": null,
    //       "updateDate": 1556510254000,
    //       "ext14": null,
    //       "ext13": null,
    //       "gender": null,
    //       "ext12": null,
    //       "purpose": "[\"权益1\"]",
    //       "ext11": null,
    //       "updateDateStr": null,
    //       "ext10": null,
    //       "scale": "10000人及以上",
    //       "industry": "物联网",
    //       "stime": 1555948800000,
    //       "uIdCard": "420222199212212418",
    //       "ext19": null,
    //       "ext18": null,
    //       "uTel": "15972961091",
    //       "damaiId": null,
    //       "vnote2": null,
    //       "vnote3": null,
    //       "countryCode": null,
    //       "vnote1": null,
    //       "ext20": null,
    //       "company": "公司名称",
    //       "channelId": null,
    //       "aliCloudId": null,
    //       "createDate": 1556510254000,
    //       "address": "重庆",
    //       "createDateStr": null,
    //       "invalidDate": null,
    //       "imgUrl": "https://static.dingtalk.com/media/lALPDeC2uBlsV0_OAGwAZc4AZABv_6553711_7077989.png",
    //       "makeOrderDate": null,
    //       "tTypeName": "测试普通票",
    //       "bTel": "15972961091",
    //       "inviteCode": "F9329AF971A",
    //       "etime": 1556553600000,
    //       "channelName": null,
    //       "orderCode": null,
    //       "isDel": 0,
    //       "age": null,
    //       "payDate": null
    //     }],
    //     "myTicketList": [{
    //       "country": null,
    //       "makeOrderDateStr": "2019-04-22 10:24:53",
    //       "uEmail": "15972961091@163.com",
    //       "bName": null,
    //       "orderId": 15325,
    //       "activeDateStr": null,
    //       "ticketTypeId": 84,
    //       "source": 4,
    //       "isActive": 5,
    //       "signId": null,
    //       "activityId": 17,
    //       "activityTitle": "谢磊测试会议",
    //       "province": null,
    //       "forId": "15972961091",
    //       "price": 100.0,
    //       "ext9": null,
    //       "activeDate": "06:00-07:00",
    //       "ext8": null,
    //       "ext7": null,
    //       "bUserid": null,
    //       "ext6": null,
    //       "ext5": null,
    //       "state": 0,
    //       "ext4": "该票已转赠！",
    //       "ext3": "祝真燕",
    //       "ext2": "13296623679",
    //       "ext1": "86",
    //       "corpId": "ding6deeb99d5d16aed435c2f4657eb6378f",
    //       "resource": null,
    //       "activeTime": null,
    //       "deptId": 106465098,
    //       "certification": null,
    //       "uUserid": "15972961091",
    //       "inviteCodeDate": 1555899893000,
    //       "uName": "陈南方",
    //       "detail": null,
    //       "job": null,
    //       "ticketId": 16151,
    //       "realPrice": null,
    //       "ext17": null,
    //       "inviteCodeDateStr": "2019-04-22 10:24:53",
    //       "ext16": null,
    //       "ext15": null,
    //       "updateDate": 1555899893000,
    //       "ext14": null,
    //       "ext13": null,
    //       "gender": null,
    //       "ext12": null,
    //       "purpose": "[\"权益1\"]",
    //       "ext11": null,
    //       "updateDateStr": "2019-04-22 10:24:53",
    //       "ext10": null,
    //       "scale": "",
    //       "industry": null,
    //       "stime": 1555516800000,
    //       "uIdCard": null,
    //       "ext19": null,
    //       "ext18": null,
    //       "uTel": "15972961091",
    //       "damaiId": null,
    //       "vnote2": null,
    //       "vnote3": null,
    //       "countryCode": null,
    //       "vnote1": null,
    //       "ext20": null,
    //       "company": null,
    //       "channelId": null,
    //       "aliCloudId": null,
    //       "createDate": 1555899893000,
    //       "address": "杭州阿里巴巴",
    //       "createDateStr": "2019-04-22 10:24:53",
    //       "invalidDate": null,
    //       "imgUrl": "https://static.dingtalk.com/media/lADPDeC2uA7wpPLOMDU1Mc4ZhZwA_428186624_808793393.jpg",
    //       "makeOrderDate": 1555899893000,
    //       "tTypeName": "vip门票",
    //       "bTel": null,
    //       "inviteCode": "EB07CFA53FB",
    //       "etime": 1556553600000,
    //       "channelName": null,
    //       "orderCode": "4A648HEA4K3F",
    //       "isDel": 0,
    //       "age": null,
    //       "payDate": null
    //     }, {
    //       "country": null,
    //       "makeOrderDateStr": null,
    //       "uEmail": "15972961091@163.com",
    //       "bName": "陈南方",
    //       "orderId": 16193,
    //       "activeDateStr": null,
    //       "ticketTypeId": 100,
    //       "source": 3,
    //       "isActive": 1,
    //       "signId": null,
    //       "activityId": 17,
    //       "activityTitle": "谢磊测试会议",
    //       "province": null,
    //       "forId": "15972961091",
    //       "price": 100.0,
    //       "ext9": null,
    //       "activeDate": "06:00-06:30",
    //       "ext8": null,
    //       "ext7": null,
    //       "bUserid": null,
    //       "ext6": null,
    //       "ext5": null,
    //       "state": 3,
    //       "ext4": null,
    //       "ext3": null,
    //       "ext2": null,
    //       "ext1": null,
    //       "corpId": null,
    //       "resource": null,
    //       "activeTime": null,
    //       "deptId": null,
    //       "certification": null,
    //       "uUserid": "15972961091",
    //       "inviteCodeDate": null,
    //       "uName": "陈南方",
    //       "detail": "备注",
    //       "job": "架构师",
    //       "ticketId": 17124,
    //       "realPrice": null,
    //       "ext17": null,
    //       "inviteCodeDateStr": null,
    //       "ext16": null,
    //       "ext15": null,
    //       "updateDate": 1556510254000,
    //       "ext14": null,
    //       "ext13": null,
    //       "gender": null,
    //       "ext12": null,
    //       "purpose": "[\"权益1\"]",
    //       "ext11": null,
    //       "updateDateStr": null,
    //       "ext10": null,
    //       "scale": "10000人及以上",
    //       "industry": "物联网",
    //       "stime": 1555948800000,
    //       "uIdCard": "420222199212212418",
    //       "ext19": null,
    //       "ext18": null,
    //       "uTel": "15972961091",
    //       "damaiId": null,
    //       "vnote2": null,
    //       "vnote3": null,
    //       "countryCode": null,
    //       "vnote1": null,
    //       "ext20": null,
    //       "company": "公司名称",
    //       "channelId": null,
    //       "aliCloudId": null,
    //       "createDate": 1556510254000,
    //       "address": "重庆",
    //       "createDateStr": null,
    //       "invalidDate": null,
    //       "imgUrl": "https://static.dingtalk.com/media/lALPDeC2uBlsV0_OAGwAZc4AZABv_6553711_7077989.png",
    //       "makeOrderDate": null,
    //       "tTypeName": "测试普通票",
    //       "bTel": "15972961091",
    //       "inviteCode": "F9329AF971A",
    //       "etime": 1556553600000,
    //       "channelName": null,
    //       "orderCode": null,
    //       "isDel": 0,
    //       "age": null,
    //       "payDate": null
    //     }],
    //     "state": 0,
    //     "unActiceTicketList": []
    //   },
    //   "arguments": null
    // }
    // if (!res.success) return [];
    // return res.result ? [...res.result.myTicketList] : [];
    return http.post('mob/queryTicketListByLoginUser').then(res => {
      if (!res.success) return [];
      return res.result ? [...res.result.myTicketList] : [];
    });
  },
  // 露脸协议
  agreeMent(activityId, corpId, typeId) {
    return http
      .post('mob/agreeMent/queryAgreeMentByActivityIdAndCorpId', {
        activityId: activityId,
        corpId: corpId,
        typeId: typeId,
        isPay: 'pay',
      })
      .then(res => {
        console.log('res', res);
        return [];
        // if (!res.result || !res.result.myTicketList) return {};
        // return {
        //   ...res.result.myTicketList,
        //   price: res.result.price,
        //   address: res.result.address,
        //   etime: res.result.etime,
        //   stime: res.result.stime,
        //   activeDate: res.result.activeDate
        // };
      });
  },
  getTicket(ticketTypeId, ticketId) {
    return (
      http
      // .post('/mob/queryTicketListByUserId', { ticketTypeId, ticketId })
      .post('mob/queryTicketListByTicketId', {
        ticketTypeId: +ticketTypeId,
        ticketId: +ticketId,
      })
      .then(res => {
        if (!res.result || !res.result.myTicketList) return {};
        return {
          ...res.result.myTicketList,
          price: res.result.price,
          address: res.result.address,
          etime: res.result.etime,
          stime: res.result.stime,
          activeDate: res.result.activeDate,
          imgUrl: res.result.imgUrl,
        };
      })
    );
  },
  getQRCode(subData) {
    return http
      .post('verification/genQR', {
        ...subData
      })
      .then(({
        result,
        success
      }) => {
        if (!success) return '';
        if (!result) {
          return {
            qrcode: ""
          };
        };
        return JSON.parse(result);
      });
  },
  getJsConfig() {
    const {
      corpId,
      appKey,
      appId
    } = config.dingtalk;
    if (!appId) {
      window.location.reload();
    }
    return http.get('auth/getJsConfig', {
      corpId,
      appKey,
      appId,
    });
  },
  // 查询分会场截止时间
  getDeadlineTime(id) {
    return http
      .get('branchTicket/queryyunxiBookingCutofftime', {
        projectId: id,
      })
      .then(res => {
        if (!res.result.cutoffTime) {
          res.result.cutoffTime = new Date().getTime();
        } else {
          const dateArray = (res.result.cutoffTime.split(' ')[0] || '')
            .split('-');
          res.result.cutoffTime = new Date(
            Number(dateArray[0]),
            Number(dateArray[1], Number(dateArray[2]))
          ).getTime();
        }
        return res.result;
      });
  },
  async isNeedUploadFace(activityId) {
    const {
      result,
      success
    } = await http.get('userFaceInfo/getPhotoStatus', {
      activityId,
    });

    if (!success) return false;

    return result;
  },
  uploadFace(activityId, picUrl) {
    return http
      .post('userFaceInfo/enterFace', {
        activityId: Number(activityId),
        picUrl,
      })
      .then(res => {
        if (!res.success) return Promise.reject(res.errorMsg);
      })
      .catch(reason =>
        Promise.reject(typeof reason === 'string' ? reason : '服务器开小差啦')
      );
  },
};
